package com.canaan.business.domain.vo;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.canaan.common.annotation.Excel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.Date;

/**
 * 生产备料申请导出
 */
@Data
public class MaterialPreparationExportVo {
    /** 编号 */
    @Excel(name = "编号", type = Excel.Type.EXPORT)
    @ApiModelProperty("编号")
    private String no;

    /** 单据状态 1新建 2已确认3进行中 4完成 */
    @Excel(name = "单据状态 1新建 2已确认3进行中 4完成",type = Excel.Type.EXPORT)
    @ApiModelProperty("单据状态 1新建 2已确认3进行中 4完成")
    private Integer orderStatus;

    /** 备料区编号 */
    @Excel(name = "备料区编号")
    @ApiModelProperty("备料区编号")
    private String storehouseAreaNo;

    /** 仓库编号 */
    @Excel(name = "仓库编号")
    @ApiModelProperty("仓库编号")
    private String storehouseNo;

    /** 工单编号 */
    @Excel(name = "工单编号")
    @ApiModelProperty("工单编号")
    private String workOrderNo;

    /** 工单数量 */
    @Excel(name = "工单数量")
    @ApiModelProperty("工单数量")
    private Long workOrderQty;

    /** 完成时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "完成时间", width = 30, dateFormat = "yyyy-MM-dd" , type = Excel.Type.EXPORT)
    @ApiModelProperty("完成时间")
    private Date completeTime;


    /** 物料编号 */
    @Excel(name = "物料编号")
    @ApiModelProperty("物料编号")
    private String productNo;

    /** 物料名称 */
    @Excel(name = "物料名称")
    @ApiModelProperty("物料名称")
    private String productName;



    /** 单位用量 */
    @Excel(name = "单位用量")
    @ApiModelProperty("单位用量")
    private Long dosage;


    /** 需求数量 */
    @Excel(name = "需求数量" )
    @ApiModelProperty("需求数量")
    private Long requirementQty;

    /** 单位 */
    @Excel(name = "单位")
    @ApiModelProperty("单位")
    private String company;


}
